const axios = require('axios');
const crypto = require('crypto-js');
const { JSDOM } = require('jsdom');
const { window } = new JSDOM();
global.window = window;

cc = function(e, t) {
    return crypto.HmacSHA512(e, t).toString()
 
}
bb = function() {
    a = {
        "n": 20,
        "codes": {
            "0": "W",
            "1": "l",
            "2": "k",
            "3": "B",
            "4": "Q",
            "5": "g",
            "6": "f",
            "7": "i",
            "8": "i",
            "9": "r",
            "10": "v",
            "11": "6",
            "12": "A",
            "13": "K",
            "14": "N",
            "15": "k",
            "16": "4",
            "17": "L",
            "18": "1",
            "19": "8"
        }
    }
    for (var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), t = e + e, n = "", i = 0; i < t.length; ++i) {
        var o = t[i].charCodeAt() % a.n;
        n += a.codes[o]
    }
    return n
}
aa = function() {
    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
      , t = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase()
      , n = JSON.stringify(e).toLowerCase();
    //   console.log(bb(t));
    return cc(t + n, bb(t)).toLowerCase().substr(8, 20)
}
ee = function() {
    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
      , t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""
      , n = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase()
      , i = JSON.stringify(e).toLowerCase();
    return ff('/api/search/searchmulti' + "pathString" + i + t, bb(n))
}
function get_header(data) {
    var i =  aa("/api/search/searchmulti", data)
    var u =  ee("/api/search/searchmulti", data, 'f0ef18e64eec8e888acca080317ee18e');
    return { i, u };
}


ff= function(e, t) {
    return cc(e, t).toString()
}


var data = {
    "searchKey": "东软",
    "pageIndex": 2,
    "pageSize": 20
}
const { i,u } = get_header(data);
